gridpack::optimization::NetworkOptimizer< _network > Class Template Reference

#include <optimization.hpp>

Inheritance diagram for gridpack::optimization::NetworkOptimizer< _network >:
Inheritance graph
[legend]
Collaboration diagram for gridpack::optimization::NetworkOptimizer< _network >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef _network NetworkType
typedef boost::shared_ptr
< NetworkType
NetworkPtr
typedef boost::shared_ptr
< gridpack::optimization::Variable
VarPtr
typedef boost::shared_ptr
< gridpack::optimization::Expression
ExpPtr
typedef boost::shared_ptr
< gridpack::optimization::Constraint
ConstPtr

Public Member Functions

 NetworkOptimizer (NetworkPtr network)
 ~NetworkOptimizer (void)
std::vector< boost::shared_ptr
< gridpack::optimization::Variable > > 
getVariables ()
std::vector< ExpPtrgetGlobalConstraint (const char *tag)
std::vector< ConstPtrgetLocalConstraints ()
ExpPtr getObjectiveFunction ()
double objectiveFunction (void)
void loadBusData (void)
void loadBusData_exp (void)
void getUCparam (void)
void solution (void)
void getLoadsInfo (int numHorizons, double *demand_in, double *reserve_in)

Public Attributes

ExpPtr objFunc
std::vector< ConstPtrlocConstraint
int numUnits
std::vector< int > minUpTime
std::vector< int > minDownTime
std::vector< double > minPower
std::vector< double > demand
std::vector< double > reserve
std::vector< double > maxPower
std::vector< double > costConst
std::vector< double > costLinear
std::vector< double > costQuad
double * uc_iniLevel
double * uc_minUpTime
double * uc_minDownTime
double * uc_minPower
double * uc_demand
double * uc_maxPower
double * uc_costConst
double * uc_costLinear
double * uc_costQuad
double * uc_rampUp
double * uc_rampDown
double * uc_startUp
double * uc_initPeriod
double * uc_startCap
double * uc_shutCap
double * uc_opMaxGen
int * busID
int totalGen

template<class _network>
class gridpack::optimization::NetworkOptimizer< _network >


Member Typedef Documentation

template<class _network>
typedef boost::shared_ptr<gridpack::optimization::Constraint> gridpack::optimization::NetworkOptimizer< _network >::ConstPtr
template<class _network>
typedef boost::shared_ptr<gridpack::optimization::Expression> gridpack::optimization::NetworkOptimizer< _network >::ExpPtr
template<class _network>
typedef boost::shared_ptr<NetworkType> gridpack::optimization::NetworkOptimizer< _network >::NetworkPtr
template<class _network>
typedef _network gridpack::optimization::NetworkOptimizer< _network >::NetworkType
template<class _network>
typedef boost::shared_ptr<gridpack::optimization::Variable> gridpack::optimization::NetworkOptimizer< _network >::VarPtr

Constructor & Destructor Documentation

template<class _network>
gridpack::optimization::NetworkOptimizer< _network >::NetworkOptimizer ( NetworkPtr  network  ) 

Default Constructor

Parameters:
network - network the optimizer works on
template<class _network>
gridpack::optimization::NetworkOptimizer< _network >::~NetworkOptimizer ( void   ) 

Destructor


Member Function Documentation

template<class _network>
std::vector<ExpPtr> gridpack::optimization::NetworkOptimizer< _network >::getGlobalConstraint ( const char *  tag  ) 

Return contribution from bus to a global constraint

Parameters:
tag string that can be parsed by bus to determine which constraint contribution is being requested
Returns:
contribution to global constraint. If no contribution, return null pointer
template<class _network>
void gridpack::optimization::NetworkOptimizer< _network >::getLoadsInfo ( int  numHorizons,
double *  demand_in,
double *  reserve_in 
)
template<class _network>
std::vector<ConstPtr> gridpack::optimization::NetworkOptimizer< _network >::getLocalConstraints (  ) 

Return a list of local constraints from component

Returns:
list of constraints
template<class _network>
ExpPtr gridpack::optimization::NetworkOptimizer< _network >::getObjectiveFunction (  ) 

Return contribution to objective function

Returns:
expression representing contribution to objective function. If no contribution, return null pointer
template<class _network>
void gridpack::optimization::NetworkOptimizer< _network >::getUCparam ( void   ) 

Get unit commitment parameters

template<class _network>
std::vector<boost::shared_ptr<gridpack::optimization::Variable> > gridpack::optimization::NetworkOptimizer< _network >::getVariables (  ) 

Return a vector of optimization variables associated witht this interface

Returns:
list of variables
template<class _network>
void gridpack::optimization::NetworkOptimizer< _network >::loadBusData ( void   ) 

solution load bus data

template<class _network>
void gridpack::optimization::NetworkOptimizer< _network >::loadBusData_exp ( void   ) 

load bus data for expression test

template<class _network>
double gridpack::optimization::NetworkOptimizer< _network >::objectiveFunction ( void   ) 

sum over processes to get global objective function

template<class _network>
void gridpack::optimization::NetworkOptimizer< _network >::solution ( void   ) 

Member Data Documentation

template<class _network>
int* gridpack::optimization::NetworkOptimizer< _network >::busID
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::costConst
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::costLinear
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::costQuad
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::demand
template<class _network>
std::vector<ConstPtr> gridpack::optimization::NetworkOptimizer< _network >::locConstraint
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::maxPower
template<class _network>
std::vector<int> gridpack::optimization::NetworkOptimizer< _network >::minDownTime
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::minPower
template<class _network>
std::vector<int> gridpack::optimization::NetworkOptimizer< _network >::minUpTime
template<class _network>
int gridpack::optimization::NetworkOptimizer< _network >::numUnits
template<class _network>
ExpPtr gridpack::optimization::NetworkOptimizer< _network >::objFunc
template<class _network>
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::reserve
template<class _network>
int gridpack::optimization::NetworkOptimizer< _network >::totalGen
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_costConst
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_costLinear
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_costQuad
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_demand
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_iniLevel
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_initPeriod
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_maxPower
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_minDownTime
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_minPower
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_minUpTime
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_opMaxGen
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_rampDown
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_rampUp
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_shutCap
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_startCap
template<class _network>
double* gridpack::optimization::NetworkOptimizer< _network >::uc_startUp

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Feb 2020 for GridPACK by  doxygen 1.6.1